x = 10      # 整数
y = 3       # 整数
z = x/y     # 浮点数
print(z, type(z))       # 3.3333333333333335 <class 'float'>    隐式转换，通过运算，隐式的转换了结果类型

# float类型转换int类型，只保留整数部分
print('float类型转换int类型', int(3.14))      # 3
print('float类型转换int类型', int(3.9))       # 3
print('float类型转换int类型', int(-3.14))     # -3
print('float类型转换int类型', int(-3.9))      # -3

# int类型转成float类型
print('int类型转成float类型', float(10))      # 10.0
print('int类型转成float类型', float(-10))     # -10.0

# str类型转成int类型
print('str类型转成int类型', int('100'))                   # 100
print('str类型转成int类型', int('100')+int('200'))        # 300
# print(int('18a'))         # ValueError: invalid literal for int() with base 10: '18a'
# print(int('3.14'))        # ValueError: invalid literal for int() with base 10: '3.14'
# print(float('45a.987'))   # ValueError: could not convert string to float: '45a.987'

# chr() ord() 一对
print(ord('韩'))     # 韩在unicode表中对应的整数  38889
print(chr(38889))   # 38889整数在unicode表中对应的字符  韩

# 进制之间的转换操作，十进制与其他进制之间的转换
print('十进制转成十六进制', hex(200))    # 0xc8
print('十进制转成八进制', oct(200))     # 0o310
print('十进制转成二制', bin(200))      # 0b11001000



